package com.ruoyi.dynamic.model.pojo.result.app;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;

@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@Schema(name = "APP-房间麦上的用户", description = "APP-房间麦上的用户")
public class AppRoomMaiUserResult implements Serializable {

    @Schema(description = "用户id")
    private Long id;

    @Schema(description = "用户昵称")
    private String nickName;

    @Schema(description = "用户头像")
    private String photo;

    @Schema(description = "麦位数")
    private Integer maiNum;

    @Schema(description = "多久之前")
    private String beforeTime;

    @Schema(description = "我是否连线")
    private boolean isLine = false;

    @Schema(description = "是否静音 0否1是")
    private Integer isSilence = 0;

    @Schema(description = "发言状态 0未发言1待发言2发言中3发言结束 ")
    private Integer sayStatus = 0;

    @Schema(description = "选择状态 0未选择1选择中2已选择 ")
    private Integer selectStatus = 0;

    @Schema(description = "记录id")
    private Long recordId = 0L;

    @Schema(description = "房间类型id")
    private Integer roomTypeId;

    @Schema(description = "对方用户id")
    private Long aimUserId = 0L;

    @Schema(description = "发言时长(毫秒) 默认50秒")
    private Integer sayTime = 50000;

    @ApiModelProperty("0星光嘉宾位置1心动嘉宾位置")
    private Integer location = 1;

    @Schema(description = "是否离开 0否1是")
    private Integer leaveStatus = 0;

}
